package com.tank.game.api;

import com.tank.game.api.event.BulletEvent;

/**
 * 子弹
 *
 * @author Zed
 */
public interface Bullet extends Destroy, Move<BulletEvent> {

    /**
     * 子弹发射方向,以北为方向按360°
     *
     * @return {@link Double},方向度数
     */
    double getDirection();

    /**
     * 设置发射方向
     *
     * @param direction {@link Double}
     */
    void setDirection(double direction);

    /**
     * 发射子弹的坦克
     *
     * @return {@link Tank}
     */
    Tank getTank();

    /**
     * 获取子弹范围
     *
     * @return {@link Range}
     */
    Range getRange();

}
